package com.lancoo.znbkxx.teacher.aibkTestCoach.networkRequest.entity

data class TestPaperReviewInfor(
    val AnswerLength: Int,
    val FullScore: Double,
    val GlobalGrade: String,
    val HAVL: Double,
    val ItemCount: Int,
    val Layer: Int,
    val PaperID: String,
    val PaperName: String,
    val PaperQualityAnalyze: PaperQualityAnalyzeReview,
    val PaperType: Int,
    val SetID: String,
    val SetName: String,
    val TempletID: String,
    val TypeList: List<TypeReview>
)

data class PaperQualityAnalyzeReview(
    val PaperDifficulty: String,
    val PaperDistinguish: String,
    val PaperEffective: String,
    val PaperExposureRate: String,
    val PaperKnowledgeRate: String,
    val PaperMatchRate: String
)

data class TypeReview(
    val EvalType: Int,
    val GenreID: Int,
    val GenreName: String,
    val IsThemeExist: Boolean,
    val QuesDetailList: List<QuesDetailReview>,
    val QuesList: List<QuesReview>,
    val TypeIndex: Int,
    val TypeName: String,
    val TypeNo: String
)

data class QuesDetailReview(
        val ChildList: List<ChildReview>,
        var AudioSpeed:Double,
        val DVAL: String,
        val EXVAL: String,
        val EvalType: Int,
        val GenreID: Int,
        val GenreName: String,
        val GenreType: String,
        val HVAL: String,
        val ImportKlgList: List<ImportKlgReview>,
        val MainKlgList: List<MainKlgReview>,
        val ThemeKlgList: List<ThemeKlgReview>,
        val ModelAnswerAreaList: List<Any>,
        val ModelAnswerInfoList: List<Any>,
        val ModelTextInfoList: List<Any>,
        val QuesAudio: QuesAudioReview,
        val QuesBody: String,
        val QuesChildNum: Int,
        val QuesID: String,
        val QuesIndex: Int,
        val QuesLeaderContent: String,
        val SortNum: Int,
        val SpecialFeatureCodes: String,
        val Theme: String,
        val TotalItemCount: Int,
        val TypeIndex: Int,
        val TypeName: String,
        val TypeNo: String,
        val WeakKlgList: List<Any>,
        val Resource:String
)

data class ImportKlgReview(
        val Code: String,
        val Name: String,
        val UniqueCode: String
)

data class MainKlgReview(
        val Code: String,
        val Name: String,
        val UniqueCode: String
)

data class ThemeKlgReview(
        val Code: String,
        val Name: String,
        val UniqueCode: String
)

data class QuesReview(
    val Index: Int,
    val QuesID: String,
    val SortIndexList: List<SortIndexReview>
)

data class ChildReview(
    val ChildAnalysis: String,
    val ChildAnswer: String,
    val ChildAnswerType: Int,
    val ChildAsk: String,
    val ChildSectionName: String,
    val ChildDisplay: String,
    val ChildAudio: ChildAudioReview,
    val ChildOptionList: List<ChildOptionReview>,
    val ItemList: List<ItemReview>,
    val SortIndexType: Int
)

data class QuesAudioReview(
    val Article: String,
    val Path: String,
    val TimeLength: Int
)

data class ChildAudioReview(
    val Path: String,
    val TimeLength: String
)

data class ChildOptionReview(
    val Option: String,
    val OptionIndex: String,
    val ShowType: Int
)

data class ItemReview(
    val IsRemark: Boolean,
    val ItemAnalysis: String,
    val ItemAnswer: String,
    val ItemAskList: List<Any>,
    val ItemOptionList: List<ItemOptionReview>,
    val ItemSortIndex: String,
    val SortIndex: String
)

data class ItemOptionReview(
    val Option: String,
    val OptionIndex: String
)

data class SortIndexReview(
    val Score: Double,
    val SortIndex: String
)